home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 6: Level 6 / 17 Bit - Level 6 (1998)(Epic Marketing)[!].iso / quartz / q1082.dms / q1082.adf / doc / Neuigkeiten < prev    next >
Text File  |  1991-07-18  |  7KB  |  132 lines

  1. Veränderungen in Frank Wübbeling's Amiga-Portierung von `FIG'
  2. -------------------------------------------------------------
  3.  
  4. - Das   Programm  ist  gegenüber  der  Erstversion  wesentlich  kürzer
  5.   geworden.
  6.  
  7. - Zur  Übersetzung  habe  ich  den SAS/C Compiler 5.10a benutzt und so
  8.   nebenbei  einen  Haufen  von  Inkonsistenzen  beseitigt.   Da  waren
  9.   Variablen  mehrfach  definiert,  beim  Anfordern von Resourcen wurde
  10.   nicht  darauf  geachtet,  ob  die  Anforderung  erfolgreich war, etc.
  11.      Da die Libraries des SAS/C Compilers teilweise nicht die Features
  12.   unterstützen,  wie sie der Aztec `C' Compiler bietet, mußte ich eine
  13.   Handvoll   Funktionen  umschreiben,  bzw.   komplett  neu  schreiben
  14.   (welcher  der beiden Compiler hält sich denn jetzt eigentlich an den
  15.   ANSI- und welcher an den Unix-Standard?).
  16.      Da  mir beim härteren Testen mit `MungWall' mehrfach auffiel, daß
  17.   das  Programm  seinen  angeforderten  Speicher  teilweise  über  die
  18.   angegebenen  Grenzen  hinaus  überschrieb, habe ich die Routinen zur
  19.   Speicherverwaltung    neu    geschrieben.     Jedem    angeforderten
  20.   Speicherblock wird zusätzlich noch ein kleines bißchen mehr Speicher
  21.   angehängt, als angefordert war.
  22.  
  23. - Um  das Risiko von sporadischen Systemabstürzen zu reduzieren, wurde
  24.   das  Programm  mit  dem  Startup-Code  `catch.o'  gelinkt.
  25.  
  26. - Die exception-gesteuerte Fensterabfrage und das `EasyWindows'-System
  27.   sind  nicht  mehr vorhanden.  Ich habe alle verwendeten Routinen neu
  28.   geschrieben und dem bestehenden Amiga-Standard angepaßt.
  29.  
  30. - Der   Bildschirm   wird   nicht  mehr  von  einem  einzigen  Fenster
  31.   `bevölkert',  sondern  von zweien, sodaß die häßlichen Nebeneffekte,
  32.   wie  das unabsichtliche  Löschen der Bedienfelder, der Vergangenheit
  33.   angehören.
  34.  
  35. - Die  Bedienelemente  werden  korrekt  selektiert,  es ist nicht mehr
  36.   möglich  durch  doppeltes  Selektieren  den  aktuellen  Zeichenmodus
  37.   `verschwinden' zu lassen.
  38.  
  39. - Beim    Anklicken    eines   Bedienelementes,   das   die   aktuelle
  40.   Zeichenfunktion   verändert,   wird   die  Bearbeitung  der  letzten
  41.   Zeichenfunktion  sofort  beendet.  Dies verhindert das Entstehen von
  42.   `Vektorleichen', die nie wieder vom Bildschirm zu löschen sind.
  43.  
  44. - Die  Position  des  Mauszeigers  wird permanent angezeigt, sowohl in
  45.   Punkten  als  auch  in Zentimetern.  Die Koordinatenanzeige wird wie
  46.   auch  das  Zoom-Fenster  bei  jeder  vierten  Mausbewegung  auf  den
  47.   neuesten  Stand  gebracht.   Dies spart Rechenzeit und läßt die Maus
  48.   nicht ganz so träge über den Bildschirm `torkeln'.  Wer trotzdem bei
  49.   jeder  Mausbewegung genau wissen/sehen will, wo sich die Maus gerade
  50.   befindet, der sollte eine der Shift-Tasten gedrückt halten.
  51.  
  52. - Ich  habe die intern verwendete Konstante zur Umrechnung von Punkten
  53.   in  Inches  verändert.  Sie sollte jetzt der Bildschirmauflösung des
  54.   Amigas  näher  kommen  (67  Punkte statt 80 Punkte sollen einem Inch
  55.   entsprechen).   Zusätzlich  wird  das bei Bedarf zuschaltbare Raster
  56.   nicht  mehr in halben Inches bzw.  Viertel-Inches angezeigt, sondern
  57.   in Zentimetern (ein halber Zentimeter, bzw.  ein Zentimeter).
  58.  
  59. - Es   gibt  eine  Funktion  zum  Vergrößern  der  40  Punkte  um  den
  60.   Mauszeiger.   Diese  Funktion  ist  nur  unter  Kickstart  2.0  oder
  61.   Nachfolgeversionen  verfügbar,  da ich es doch nicht geschafft habe,
  62.   mir eine halbwegs schnelle Vergrößerungsroutine auszudenken :-(
  63.      Die Größe des Fensters bestimmt wie weit der Ausschnitt unter der
  64.   Maus  vergrößert wird.  Das Kreuz im Fenster bezeichnet die aktuelle
  65.   Position  des  Mauszeigers.   Leider ergeben sich Rundungsfehler bei
  66.   der  Umrechnung und Vergrößerung, sodaß die Mausposition nicht immer
  67.   korrekt  durch  den  Schnittpunkt  des  Kreuzes  angezeigt wird:  je
  68.   größer  das  Fenster gemacht wird, desto korrekter wird die Position
  69.   angezeigt.
  70.  
  71. - Die  Text-Funktion  übernimmt jetzt auch den erweiterten Zeichensatz
  72.   des  Amiga  (`ECMA  94  Latin  1',  wird  auch von DEC, NeXT und Sun
  73.   unterstützt).   TeX,  bzw.  LaTeX werden damit Probleme bekommen, es
  74.   sei  denn  man  hat  seine Formatfiles dahingehend geändert, daß die
  75.   Zeichen  in ein für TeX lesbares Format gewandelt werden (z.B.  über
  76.   `ecma_94_latin_1.sty').
  77.  
  78. - Statt  weiterhin  eine  Maus mit drei Tasten zu `emulieren' habe ich
  79.   die einzige Funktion, die eine dritte Maustaste erfordert hätte (das
  80.   Pop-Up-Menü)  durch  Ändern  des  Pop-Up-Menüs in ein Pull-Down-Menü
  81.   überflüssig  gemacht.   Hiermit  entspricht die `mittlere' Maustaste
  82.   der   rechten   Maustaste.    Das  Pull-Down-Menü  wird  immer  dann
  83.   angezeigt,  wenn  sich  der Mauszeiger außerhalb des Zeichenfensters
  84.   befindet   (z.B.    im   Bedienfeld   oder  über  dem  Drag-Bar  des
  85.   Bildschirms).
  86.  
  87. - Alle   im   Menü   angezeigten   Funktionen   werden  auch  wirklich
  88.   unterstützt.
  89.  
  90. - Der   Menüpunkt   `Save   as   BITMAP'   speichert  den  Inhalt  des
  91.   Zeichenfensters als IFF-ILBM-Datei anstatt im Sun-Rasterformat.
  92.  
  93. - Wo  immer es mir sinnvoll erschien habe ich die Funktionen von Bruce
  94.   Dawson's und Colin Fox' req.library verwendet.
  95.  
  96. - Fast alle Menüpunkte wurden mit Kurzkommandos (`Shortcuts' versehen.
  97.   Hiermit  tut  sich  ein  neues  Problem  auf:   da  `Fig' die rechte
  98.   Maustaste  bei  der  Benutzung  der Zeichenfunktionen selbst belegt,
  99.   können  auch  die  Menüpunkte  nicht  mehr  über Amiga-Taste+<Taste>
  100.   ausgelöst  werden  (ein  unangenehmer Seiteneffekt).  Um dennoch mit
  101.   den  Kurzkommandos  arbeiten  zu können, lassen sie sich jedoch auch
  102.   ohne  Betätigung der Amiga-Taste auslösen (jedoch nicht, während der
  103.   Textmodus aktiv ist).
  104.  
  105. - Läuft   das  Programm  unter  Kickstart  2.x,  so  ergibt  sich  die
  106.   Möglichkeit,  die  Auflösung  des  Bildschirms zu verändern.  Hierzu
  107.   existiert   ein   Menüpunkt,   über   dessen   Anwahl   man  in  die
  108.   Auflösungsauswahl gelangt.  Durch Anklicken eines Auswahlfeldes kann
  109.   die  Auflösung  bestimmt  werden,  in  der Bildschirm von `Fig' BEIM
  110.   NÄCHSTEN  Start des Programmes geöffnet wird.  Die Auflösung wird in
  111.   Environment-Variablen gespeichert.
  112.  
  113. - Der   auf  dem  Bildschirm  zu  verwendende  Font  kann  nicht  mehr
  114.   ausgewählt werden.
  115.  
  116. - Die Breite des Zeichenfensters ist nicht mehr von Hand zu setzen.
  117.  
  118. - Ich habe den `Magnet Mode' wieder aktiviert.
  119.  
  120.  
  121.                                 Autor:
  122.                                 ------
  123.  
  124.                          Olaf `Olsen' Barthel
  125.                            Brabeckstraße 35
  126.                           D-3000 Hannover 71
  127.  
  128.                       Bundesrepublik Deutschland
  129.  
  130.                       Z-Net: O.BARTHEL@A-Link-H
  131.                       Sub:   o.barthel@a-link-h.zer.sub.org
  132.